package com.starview.star.operators;

import com.starview.star.compiler.cafe.compile.ISpec;



/**
 * Expose a static variable to cafe functions.
 * 
 * @author fgm
 * 
 */
public interface ICafeBuiltinVar extends ISpec
{
  /**
   * The name of the variable
   * 
   * @return
   */
  String getName();

  /**
   * Which class does this variable belong to?
   * 
   * @return
   */
  Class<?> getJavaOwner();

  /**
   * The java name of the builtin. This name must obey the Java rules for identifiers.
   */
  String getJavaName();

  /**
   * Return the class name that implements this builtin function
   * 
   * @return
   */
  Class<?> getImplClass();
}
